package com.chenchao.javageneric;

import java.util.LinkedHashSet;
import java.util.Scanner;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/13 14:34
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.javageneric.LinkedSetTest.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * LinkedHashSet是HashSet的子类
 * 底层用链表实现，唯一的一个保证元素怎么存怎么取
 * Set 能够保证元素的唯一
 */
public class LinkedSetTest {
    public static void main(String[] args) {
        uniqueString();
    }
    public static void test(){
        LinkedHashSet<String> strings = new LinkedHashSet<>();
        //不会乱序
        strings.add("a");
        strings.add("1");
        strings.add("d");
        strings.add("c");
        System.out.println(strings);

    }
    /**
     * 去出字符串中相同元素
     */
    public static void uniqueString(){
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        scanner.close();
        char[] chars = s.toCharArray();
        LinkedHashSet<Character> characters = new LinkedHashSet<>();
        //保证不乱序
        for (char aChar : chars) {
            //自动装箱
            characters.add(aChar);
        }
        System.out.println(characters);
    }
}
